package com.ruoyi.busi.domain.bo;

import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;

import java.util.Date;

import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 碳排放业务对象 busi_company_ef
 *
 * @author ruoyi
 * @date 2024-12-02
 */

@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("碳排放业务对象")
public class BusiCompanyEfBo extends BaseEntity {

    /**
     *
     */
    @ApiModelProperty(value = "", required = true)
    @NotNull(message = "不能为空", groups = { EditGroup.class })
    private Long id;

    /**
     * 默认碳含量（克 碳/百万焦）Default Carbon Content ( g carbon/mj)
     */
    @ApiModelProperty(value = "默认碳含量（克 碳/百万焦）Default Carbon Content ( g carbon/mj)", required = true)
    //@NotBlank(message = "默认碳含量（克 碳/百万焦）Default Carbon Content ( g carbon/mj)不能为空", groups = { AddGroup.class, EditGroup.class })
    private String sb1;

    /**
     * 默认氧化率 Default Oxidation Rate
     */
    @ApiModelProperty(value = "默认氧化率 Default Oxidation Rate", required = true)
    //@NotBlank(message = "默认氧化率 Default Oxidation Rate不能为空", groups = { AddGroup.class, EditGroup.class })
    private String sb2;

    /**
     * 默认低位发热值 （百万焦/吨 燃料 或 百万焦/万立方米 燃气）Default Lower Heating Value (mj/t fuel or mj/104 m3 gas)
     */
    @ApiModelProperty(value = "默认低位发热值 （百万焦/吨 燃料 或 百万焦/万立方米 燃气）Default Lower Heating Value (mj/t fuel or mj/104 m3 gas)", required = true)
    //@NotBlank(message = "默认低位发热值 （百万焦/吨 燃料 或 百万焦/万立方米 燃气）Default Lower Heating Value (mj/t fuel or mj/104 m3 gas)不能为空", groups = { AddGroup.class, EditGroup.class })
    private String sb3;

    /**
     * 默认燃料重量或体积的排放系数 （吨 二氧化碳/吨 燃料 或 吨 二氧化碳/万立方米 燃气）Default Emission Factor Based on Fuel Mass or Volume ( t CO2/ t fuel or t CO2/104 m3 gas)
     */
    @ApiModelProperty(value = "默认燃料重量或体积的排放系数 （吨 二氧化碳/吨 燃料 或 吨 二氧化碳/万立方米 燃气）Default Emission Factor Based on Fuel Mass or Volume ( t CO2/ t fuel or t CO2/104 m3 gas)", required = true)
    //@NotBlank(message = "默认燃料重量或体积的排放系数 （吨 二氧化碳/吨 燃料 或 吨 二氧化碳/万立方米 燃气）Default Emission Factor Based on Fuel Mass or Volume ( t CO2/ t fuel or t CO2/104 m3 gas)不能为空", groups = { AddGroup.class, EditGroup.class })
    private String sb4;

    /**
     * 燃料 Fuel
     */
    @ApiModelProperty(value = "燃料 Fuel", required = true)
    //@NotBlank(message = "燃料 Fuel不能为空", groups = { AddGroup.class, EditGroup.class })
    private String sb5;

    /**
     * 能源行业甲烷系数 CH4 EF for Energy Industry （克 甲烷/百万焦）
     */
    @ApiModelProperty(value = "能源行业甲烷系数 CH4 EF for Energy Industry （克 甲烷/百万焦）", required = true)
    //@NotBlank(message = "能源行业甲烷系数 CH4 EF for Energy Industry （克 甲烷/百万焦）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String sb6;

    /**
     * 建筑行业甲烷系数 CH4 EF for Manufacturing Industries and Construction"
     */
    @ApiModelProperty(value = "建筑行业甲烷系数 CH4 EF for Manufacturing Industries and Construction", required = true)
    //@NotBlank(message = "建筑行业甲烷系数 CH4 EF for Manufacturing Industries and Construction不能为空", groups = { AddGroup.class, EditGroup.class })
    private String sb7;

    /**
     * 制造业甲烷系数 CH4 EF for Manufacturing Industries
     */
    @ApiModelProperty(value = "制造业甲烷系数 CH4 EF for Manufacturing Industries", required = true)
    //@NotBlank(message = "制造业甲烷系数 CH4 EF for Manufacturing Industries不能为空", groups = { AddGroup.class, EditGroup.class })
    private String sb8;

    /**
     * 商业甲烷系数 CH4 EF for Commercial
     */
    @ApiModelProperty(value = "商业甲烷系数 CH4 EF for Commercial", required = true)
    //@NotBlank(message = "商业甲烷系数 CH4 EF for Commercial不能为空", groups = { AddGroup.class, EditGroup.class })
    private String sb9;

    /**
     * 机构甲烷系数 CH4 EF for  Institutional Sectors Category
     */
    @ApiModelProperty(value = "机构甲烷系数 CH4 EF for  Institutional Sectors Category", required = true)
    //@NotBlank(message = "机构甲烷系数 CH4 EF for  Institutional Sectors Category不能为空", groups = { AddGroup.class, EditGroup.class })
    private String sb10;

    /**
     * 住宅 CH4 EF for Residential
     */
    @ApiModelProperty(value = "住宅 CH4 EF for Residential", required = true)
    //@NotBlank(message = "住宅 CH4 EF for Residential不能为空", groups = { AddGroup.class, EditGroup.class })
    private String sb11;

    /**
     * 农业 CH4 EF for Agriculture
     */
    @ApiModelProperty(value = "农业 CH4 EF for Agriculture", required = true)
    //@NotBlank(message = "农业 CH4 EF for Agriculture不能为空", groups = { AddGroup.class, EditGroup.class })
    private String sb12;

    /**
     * 林业 CH4 EF for Forestry
     */
    @ApiModelProperty(value = "林业 CH4 EF for Forestry", required = true)
    //@NotBlank(message = "林业 CH4 EF for Forestry不能为空", groups = { AddGroup.class, EditGroup.class })
    private String sb13;

    /**
     * 渔业/渔场 CH4 EF for Fishing/Fishing Farms SectorsCategories
     */
    @ApiModelProperty(value = "渔业/渔场 CH4 EF for Fishing/Fishing Farms SectorsCategories", required = true)
    //@NotBlank(message = "渔业/渔场 CH4 EF for Fishing/Fishing Farms SectorsCategories不能为空", groups = { AddGroup.class, EditGroup.class })
    private String sb14;

    /**
     * 能源行业N2O系数 N2O EF for Energy Industry （克 甲烷/百万焦）
     */
    @ApiModelProperty(value = "能源行业N2O系数 N2O EF for Energy Industry （克 甲烷/百万焦）", required = true)
    //@NotBlank(message = "能源行业N2O系数 N2O EF for Energy Industry （克 甲烷/百万焦）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String sb15;

    /**
     * 建筑行业N2O系数 N2O EF for Manufacturing Industries and Construction
     */
    @ApiModelProperty(value = "建筑行业N2O系数 N2O EF for Manufacturing Industries and Construction", required = true)
    //@NotBlank(message = "建筑行业N2O系数 N2O EF for Manufacturing Industries and Construction不能为空", groups = { AddGroup.class, EditGroup.class })
    private String sb16;

    /**
     * 建筑行业N2O系数 N2O EF for Manufacturing Industries and Construction
     */
    @ApiModelProperty(value = "建筑行业N2O系数 N2O EF for Manufacturing Industries and Construction", required = true)
    //@NotBlank(message = "建筑行业N2O系数 N2O EF for Manufacturing Industries and Construction不能为空", groups = { AddGroup.class, EditGroup.class })
    private String sb17;

    /**
     * 商业和机构N2O系数 N2O EF for MCommercial and Institutional Sectors Category
     */
    @ApiModelProperty(value = "商业和机构N2O系数 N2O EF for MCommercial and Institutional Sectors Category", required = true)
    //@NotBlank(message = "商业和机构N2O系数 N2O EF for MCommercial and Institutional Sectors Category不能为空", groups = { AddGroup.class, EditGroup.class })
    private String sb18;

    /**
     * 商业和机构N2O系数 N2O EF for MCommercial and Institutional Sectors Category
     */
    @ApiModelProperty(value = "商业和机构N2O系数 N2O EF for MCommercial and Institutional Sectors Category", required = true)
    //@NotBlank(message = "商业和机构N2O系数 N2O EF for MCommercial and Institutional Sectors Category不能为空", groups = { AddGroup.class, EditGroup.class })
    private String sb19;

    /**
     * 住宅和农业/林业/渔业/渔场N2O系数 N2O EF for Residential and, Agriculture/Forestry/Fishing/Fishing Farms SectorsCategories
     */
    @ApiModelProperty(value = "住宅和农业/林业/渔业/渔场N2O系数 N2O EF for Residential and, Agriculture/Forestry/Fishing/Fishing Farms SectorsCategories", required = true)
    //@NotBlank(message = "住宅和农业/林业/渔业/渔场N2O系数 N2O EF for Residential and, Agriculture/Forestry/Fishing/Fishing Farms SectorsCategories不能为空", groups = { AddGroup.class, EditGroup.class })
    private String sb20;


    /**
     * 分页大小
     */
    @ApiModelProperty("分页大小")
    private Integer pageSize;

    /**
     * 当前页数
     */
    @ApiModelProperty("当前页数")
    private Integer pageNum;

    /**
     * 排序列
     */
    @ApiModelProperty("排序列")
    private String orderByColumn;

    /**
     * 排序的方向desc或者asc
     */
    @ApiModelProperty(value = "排序的方向", example = "asc,desc")
    private String isAsc;

}
